跳到主要内容

系统监视接口

SMI (系统监视接口)由数据库服务器自动维护的表和伪表组成。当 SMI 表作为表向用户显示时,它们不像普通的表那样记录在磁盘上。相反,数据库服务器视需要在内存中根据该瞬时共享内存中的信息构造表。当查询SMI 表时,数据库服务器从这些共享内存中读取信息。由于数据库服务器不断更新共享内存中的数据,所以 SMI 所提供的信息允许您检查数据库服务器的当前状态。

SMI 表提供关于以下主题的信息:

  • 审计
  • 检查点
  • Chunk I/O
  • Chunks
  • 数据库日志记录状态
  • Dbspaces
  • 磁盘使用
  • 环境变量
  • Extents
  • 网络
  • SQL 语句高速缓存统计信息
  • SQL 跟踪
  • 构建系统概要文件
  • 构建用户概要文件
  • 虚拟处理器 CPU 使用

当用户访问并修改数据库服务器所管理的数据库时,SMI 表中的数据动态更改。

访问 SMI 表

任何用户都可以使用 SQL SELECT 语句查询 SMI 表,但是标准用户不能执行 SELECT 以外的语句。如果试图这样做,那么会导致权限错误。管理员可以执行 SQL 以外的语句,但这类语句的结果是不可预料的。

提示

对于可预料的结果,应查询与每个表相关联的的视图而不是直接查询表。

如果直接查询 systabpaghdrs 表,必须为 pg_partnum 参数指定一个合适的值。pg_partnum 的值 > 1048576 。然而,如果查询与 systabpaghdrs 表关联的视图,就不用指定 pg_partnum 参数的值。

GBase 8s 包括 sysadtinfo 和 sysaudit 表。只有用户 gbasedbt(在 UNIX™ 上)或 Gbasedbt-Admin 组的成员 (在 Windows™ 上)可以查询 sysadtinfo 和 sysaudit 表。

在 sysmaster 数据库的任何表上都无法使用 dbschema 或 dbexport 。如果这样做,数据库服务器将生成以下错误信息:

Database has pseudo tables - can't build schema

SELECT 语句

您可以在对普通表使用 SELECT 的任何场合对 SMI 表使用 SELECT 语句。

例如,从 DB-Access ,在 SPL 例程中,以 GBase 8s ESQL/C 等,您可以使用 SELECT 语句。

限制

当查询 SMI 表时,无法有意义地引用 rowid 。使用 rowid 的 SELECT 语句不返回任何错误,但是结果是不可预料的。

包括表之间的连接、输出顺序排序等等在内所有标准 SQL 语法,都可使用于 SMI 表。如果要连接 SMI 表和非 SMI 表,那么用以下标准语法给出 SMI 表的名称:

sysmaster[@dbservername]:[owner.]tablename

触发器和事件报警

基于对 SMI 表的更改的触发器从不运行。尽管可以在 SMI 表上定义触发器,但触发器只在表上出现 INSERT、UPDATE 或 DELETE 语句时才被激活。对 SMI 数据的更新发生在数据库服务器中,这不需要使用 SQL ,因此尽管由 SELECT 语句返回的数据提示它应被激活,但 SMI 表上的触发器不会被激活。

要创建事件警报,请以预定时间间隔查询特定条件,并在警报的必需条件满足时执行 SPL 例程。

SPL 和 SMI 表

可以在 SPL 例程中访问 SMI 表。当引用 SMI 表时,请使用与引用标准表相同的语法。

锁定和 SMI 表

SMI 表中信息根据数据库服务器活动而变更。然而,数据库服务器不使用 SQL 语句更新信息。当以锁定对象的隔离级别使用 SMI 表时,它阻止其他用户访问该对象但不阻止更改数据。在这种意义上,所有 SMI 表都具有永久的 Dirty Read 隔离级别。

系统监视接口表

sysmaster 数据库包含了许多表,您可以用这些表来维护系统。

提示

对于每一个系统监视接口(SMI)表都有一个命名相同的视图与之对应。为了获得更好的结果,应查询与表相关联的视图,而不是直接查询基础表。

sysmaster 数据库中的许多其他表是系统监视接口的一部分但未加记载。其模式和列内容可以随版本而更改。flags_text 表包含更多的行。要查看新行,必须首先断开,然后重新创建 sysmaster 数据库。

下表列出了 SMI 表。下表列出了 SMI 表。

描述参考
sysadtinfo审计配置信息sysadtinfo
sysaudit审计事件掩码sysaudit
syscheckpointCheckpoint 信息syscheckpoint
syschkioChunk I/O 统计信息syschkio
syschunksChunk 信息syschunks
syscluster高可用性集群信息syscluster
syscmsmsla连接管理器信息syscmsmsla
syscmsmtab连接管理器信息syscmsmtab
syscmsmunit每个连接管理器单元在连接管理器配置文件中的信息syscmsmunit
syscompdicts_full压缩字典信息syscompdicts_full
sysconfig配置信息sysconfig
sysdatabasesDatabase 信息sysdatabases
sysdbslocale本地语言环境信息sysdbslocale
sysdbspacesDbspace 信息sysdbspaces
sysdri数据复制信息sysdri
sysdual是单行表sysdual
sysenv联机服务器的启动环境sysenv
sysenvses会话级别的环境变量sysenvses
sysextentsExtent 分配信息sysextents
sysextspaces外部空间信息sysextspaces
sysha_lagtime辅助服务器等待时间的统计信息sysha_lagtime
sysha_type关于已连接服务器的信息sysha_type
sysha_workload辅助服务器工作负载的统计信息sysha_workload
sysipl索引页日志记录信息sysipl
syslocks活动锁的信息syslocks
syslogs逻辑日志文件信息syslogs
syslogfil系统日志文件信息syslogfil
sysmgminfo内存分配管理器/并行数据查询信息sysmgminfo
sysnetclienttype客户机类型网络活动sysnetclienttype
sysnetglobal全局网络信息sysnetglobal
sysnetworkio网络 I/Osysnetworkio
sysonlinelog联机日志信息sysonlinelog
sysprofile系统概要文件信息sysprofile
sysproxyagents关于代理线程的信息sysproxyagents
sysproxydistributors代理分发器信息sysproxydistributors
sysproxysessions关于用于可更改辅助服务器的会话信息sysproxysessions
sysproxytxnops通过代理分发服务器运行事务的信息sysproxytxnops
sysproxytxns现在所有的通过代理分发服务器运行的事务的信息sysproxytxns
sysptprof表信息sysptprof
sysrepevtreg发布到连接管理器和 GBase OpenAdmin Tool (OAT) for GBase 8s 的事件sysrepevtreg
sysrepstats发布到连接管理器和 OAT 的事件sysrepstats
sysrsslogRS 辅助服务器的信息sysrsslog
sysscblst用户的内存sysscblst
syssesprof各种用户操作计数syssesprof
syssesappinfo分布式关系数据库体系结构™ (DRDA®) 客户端会话信息syssesappinfo
syssessions对每个已连接用户的描述syssessions
syssmxSMX (服务器多路复用器组) 的连接信息syssmx
syssmxsesSMX (服务器多路复用器组)的会话信息syssmxses
syssqexplainSET EXPLAIN 声明的 SQL 语句信息syssqexplain
syssqltraceSQL 语句信息syssqltrace
syssqltrace_infoSQL 概要文件跟踪系统信息syssqltrace_info
syssqltrace_iterSQL 语句迭代器syssqltrace_iter
syssrcrssRS 辅助服务器的统计信息syssrcrss
syssrcsdsSD 辅助服务器的统计信息syssrcsds
systabnames表空间 tblspace 的数据库、所有者和表名称systabnames
systabpaghdrs页面页眉None
systhreads等待统计信息systhreads
systrgrssRS 辅助服务器的统计信息systrgrss
systrgsdsSD 辅助服务器的统计信息systrgsds
sysvpprof每个虚拟处理器所使用的用户和系统sysvpprof

sysutils

ON-Bar 使用 sysutils 数据库中的下表。有关更多信息,请参阅 GBase 8s 备份与恢复指南.

表 描述

bar_action

列出除去在冷备份过程中的之外,对对象尝试过的所有备份和恢复操作。使用该表中的信息跟踪备份和恢复历史的记录。

bar_instance

为每个成功备份向此表写入一条记录。ON-Bar 以后可能会将该信息用于恢复操作。

bar_object

描述每个备份对象。该表提供至少作过一次备份尝试的每个数据库服务器的所有存储空间和逻辑日志的列表。

bar_server

列出处于安装状态的数据库服务器。该表用于确保备份对象在恢复过程中返回到正确的位置。

sysadtinfo

sysadtinfo 表包含有关数据库服务器审计配置的信息。有关更多信息,请参阅 GBase 8s 安全指南 。 要从 sysadtinfo 表中检索信息,必须是用户 gbasedbt 或用户 root (在 UNIX™ 上)或 Gbasedbt-Admin 组的成员(在 Windows™ 上)。

类型描述
adtmodeinteger控制审计的级别
adterrinteger当数据库服务器在写入审计记录时发生错误时,指定对错误采取的操作
adtsizeinteger审计文件的最大大小
adtpathchar(256)审计文件所写入的目录
adtfileinteger审计文件的数量

sysaudit

对于每个已定义的审计掩码(即,对于每个用户名), sysaudit 表包含代表生成审计记录的数据库事件的标志。 success 和 failure 列代表组合审计掩码的位掩码。如果一个位在 success 和 failure 列都进行了设置,那么相应的事件生成一条有关该事件是否成功的审计记录。

要从 sysaudit 表中检索信息,必须是用户 gbasedbt 或用户 root (在 UNIX™ 上)或 Gbasedbt-Admin 组的成员(在 Windows™ 上)。

使用 gaudit 实用程序列出或修改审计掩码。有关 gaudit 和审计的信息,请参阅 GBase 8s 安全指南 。

类型描述
usernamechar(32)掩码的名称
succ1integer审计成功掩码的位掩码
succ2integer审计成功掩码的位掩码
succ3integer审计成功掩码的位掩码
succ4integer审计成功掩码的位掩码
succ5integer审计成功掩码的位掩码
fail1integer审计失败掩码的位掩码
fail2integer审计失败掩码的位掩码
fail3integer审计失败掩码的位掩码
fail4integer审计失败掩码的位掩码
fail5integer审计失败掩码的位掩码

syschkio

syschkio 系统监视接口表提供数据库服务器所管理的个别 chunk 的 I/O 统计信息。

类型描述
chunknumsmallintChunk 编号
readsinteger物理读取数
pagesreadinteger读取的页数
writesinteger物理写入数
pageswritteninteger写入的页数
mreadsinteger物理读取(镜像)数
mpagesreadinteger读取(镜像)的页数
mwritesinteger物理写入(镜像)数
mpageswritteninteger写入(镜像)的页数

syscheckpoint

syscheckpoint 表提供有关检查点的信息和其统计信息。

类型描述
intervalinteger服务器启动以来的检查点数
typechar(12)Hard 或 Interval
callerchar(10)检查点的调用者
clock_timeinteger检查点的发生时间
crit_timefloat等待释放临界区所用时间
flush_timefloat将页清仓到磁盘所用的时间
cp_timefloat检查点暂挂到检查点完成的持续时间
n_dirty_buffsinteger脏缓冲区的数量
plogs_per_secinteger1秒钟处理的物理日志页数
llogs_per_secinteger1秒钟处理的逻辑日志页数
dskflush_per_secinteger1秒钟清空的缓冲池页面数
ckpt_logidinteger检查点的逻辑日志的唯一标识
ckpt_logposinteger检查点
physusedinteger物理日志中所用的页数
logusedinteger逻辑日志中所用的页数
n_crit_waitsinteger必须等待进入临界区的用户数
tot_crit_waitfloat为检查点临界区块中等待的所有用户所用的等待持续时间
longest_crit_waitfloat最久的临界区等待
block_timefloat阻塞系统的检查点的持续时间

syschunks

syschunks 表描述数据库服务器所管理的每个 chunk 。

在 flags 和 mflags 列中,每个位置代表一个单独的位置。这样,如果这些值是使用 HEX 函数返回的,那么读取 flags 和 mflags 列中的 值会更容易。

类型描述
chknumsmallintChunk 编号
dbsnumsmallintDbspace 编号
nxchknumsmallintdbspace 中下一个 chunk 的编号
chksizeintegerchunk 中页的数量(在系统默认的页大小的单位中)
offsetinteger在设备或路径中 chunk 的页偏移量
pagesizeinteger页大小(in bytes)
nfreeintegerchunk 中的空闲页数
可用空间的容量取决于空间的类型
● dbspace = 可用页面的数量乘以系统缺省页面的大小 2KB 或 4KB 。
● blobspace = 可用页面的数量乘以 blobpages 的大小。
● sbspace = 可用页面的数量乘以 sbpage 的大小 (和系统缺省页面一样大)。
is_offlineinteger1 = chunk 处于脱机模式
0 = chunk 处于联机模式
is_recoveringinteger1 = chunk 正在恢复
0 = chunk 没在恢复
is_blobchunkinteger1 = chunk 在 blobspace 中
0 = chunk 不在 blobspace 中
is_sbchunkinteger1 = chunk 在 sbspace中
0 = chunk 不在 sbspace 中
is_inconsistentinteger1 = chunk 正在进行逻辑恢复
0 = chunk 不在逻辑恢复
is_extendableinteger1 = chunk 是扩展的
0 = chunk 是不可扩展的
flagssmallintflag 有以下数值和十六进制值和含义:
● 16 (0x0010) = Chunk 是已镜像的 chunk
● 32 (0x0020) = Chunk 处于脱机模式
● 64 (0x0040) = Chunk 处于联机模式
● 128 (0x0080) = Chunk 处于恢复模式
● 256 (0x0100) = Chunk 刚好镜像过
● 512 (0x0200) = Chunk 是 blobspace 的一部分
● 1024 (0x0400) = 正在删除 Chunk
● 4096 (0x1000) = Chunk 是不一致的
● 8192 (0x2000) = Chunk 是可扩展的
● 16384 (0x4000) = Chunk 在前滚过程中被添加
● 32768 (0x8000) = Chunk 被重命名
● 65536 (0x10000) = Chunk 使用大 chunk 页面页眉
● 131072 (0x20000) = Chunk 有一 tblspace tblspace长度
● 262144 (0x40000) = 自 chunk 被初始化(主要供内部使用),没有检查点被完成
fnamechar(256)该 chunk 的文件或设备的路径名
mdsizeinteger在页中元数据领域的 chunk 的大小属于一 sbspace 。
如果 chunk 不是 sbspace 的一部分,其值为 -1。
mfnamechar(256)已镜像的 chunk (如果有)的文件或设备的路径名
moffsetinteger已镜像的 chunk 的页偏移量
mis_offlineinteger1 = 镜像是脱机的
0 = 镜像是联机的
mis_recoveringinteger1 = 镜像正被恢复
0 = 镜像没有在被恢复
mflagssmallint已镜像 chunk 标志;值和含义与 flags 列相同
udfreeintegerchunk 在用户数据区域中的页可用空间属于一个 sbspace 。
如果不属于,其值为 -1 。
udsizeintegerchunk 在用户数据区域中的页的大小属于 sbspace 。
如果不属于,其值为 -1 。

sysckptinfo

sysckptinfo 系统监视接口表提供有关前 20 个检查点的历史记录信息。

类型描述
ckpt_statusint0x0011 = 检查点被阻止,由于物理日志耗尽了资源
0x0021 = 检查点被阻止,由于逻辑日志耗尽了资源
0x0041 = 检查点被阻止,由于事务运行时间过长
0x1000 = 物理日志太小
0x2000 = 逻辑日志太小
0x4000 = 为 RTO 准备的物理日志太小
plogs_per_Sint物理日志活动的平均率
llogs_per_Sint逻辑日志活动的平均率
dskF_per_Sint页面缓冲到磁盘的平均率
longest_dskFint在 checkpoint 处理期间,其刷新到磁盘缓冲池的最长持续时间
dirty_pgs_Sint页被修改的平均率
sug_plog_szint建议的物理日志大小
sug_llog_szint建议的逻辑日志空间大小
ras_plog_spint恢复物理日志的最快速率
ras_llog_spint恢复重新加载逻辑日志的最快速率
boottimeint服务器启动共享内存和打开 chunk 所用的时间
auto-ckptsint1 = on ,0 = off
auto_lruint1 = on ,0 = off
cur_intvlint现有的 checkpoint 时间间隔
auto_aiovpint1 = on ,0 = off

syscluster

syscluster 系统目录表存储了在高可用集群下服务器的信息。syscluster表有以下列。

类型描述
nameCHAR(128)主服务器的名称
roleCHAR(1)用于区分服务器是主服务器还是辅助服务器的标志
syncmodeCHAR(8)主服务器和辅助服务器之间的同步方式:sync 或 async
nodetypeCHAR(8)服务器的类型: HD 、RSS 或 SDS
supports_updatesCHAR(1)标示客户端是否能在辅助服务器上进行修改、插入、删除操作(由 UPDATABLE_SECONDARY 配置参数所指定).
server_statusCHAR(32)标示辅助服务器的状态
connection_statusCHAR(32)标示辅助服务器的连接状态
delayed_applyINTEGER标示辅助服务器在应用日志时是否需要等待一定的时间 (由 DELAY_APPLY 配置参数指定)
stop_applyCHAR(24)标示辅助服务器是否阻止其应用从主服务器上接收的日志(由 STOP_APPLY 配置参数指定)
logid_sentINTEGER标示最新的日志页由主服务器发送到辅助服务器的日志 ID
logpage_sentINTEGER标示最新的日志页由主服务器发送到辅助服务器的页数
logid_ackedINTEGER标示辅助服务器确认的最新日志页的日志 ID
logpage_ackedINTEGER标示辅助服务器确认的最新日志页的页数
ack_timeDATETIME YEAR TO SECOND标示最新确认日志的时间
sdscycleINTEGER标示主服务器先行循环次数。内部由 GBase 支持监视主服务器和辅助服务器的协调
sdscycle_ackedINTEGER标示辅助服务器确认共享磁盘的循环次数。内部由 GBase 支持监视主服务器和辅助服务器的协调

syscmsm

syscmsm 表是 syscmsmtab 和 syscmsmsla 表的视图。它包含连接管理器服务等级协议( SLA )的信息。该表每五秒更新一次。

类型描述
sidinteger连接管理器会话 ID
namechar(128)连接管理器名称
hostchar(256)主机名
unitchar(128)单位名
typechar(128)单位类型
serverschar(1024)单位服务器
focchar(128)故障切换配置 (FOC)
flaginteger仲裁标志
1 = 连接管理器仲裁是激活的
0 = 连接管理器仲裁未被激活
sla_namechar(128)SLA 名称
sla_definechar(128)SLA 定义
connectionsinteger通过连接管理器的连接数

syscmsmsla

syscmsmsla 表包含连接管理器服务等级协议( SLA )的信息。该表每五秒更新一次。

类型描述
addressint8CMSLA 内部地址
sidinteger连接管理器会话 ID
sla_namechar(128)SLA 名称
sla_definechar(128)SLA 定义
connectionsinteger通过连接管理器的连接数

syscmsmtab

syscmsmtab 包含了连接管理器的信息。

类型描述
addressint8连接管理器的内部地址
sidinteger连接管理器的会话 ID
namechar(128)连接管理器名称
hostchar(256)主机名称
flaginteger仲裁标志
1 = 连接管理器仲裁是激活的
0 = 连接管理器仲裁未被激活

syscmsmunit

syscmsmunit 表包含了每个连接管理器单元在连接管理器配置文件中的信息。

类型描述
addressint8连接管理器内部地址
sidinteger连接管理器会话 ID
unitchar(128)单位名称
typechar(128)单位类型
serverschar(1024)单位服务器
focchar(128)故障切换配置 ( FOC )
flaginteger仲裁标志
1 = 连接管理器仲裁是激活的
0 = 连接管理器仲裁未被激活

syscompdicts_full

syscompdicts_full 表和 syscompdicts 视图提供了所有压缩字典的信息。该表和视图的唯一区别是,出于安全性的目的,视图不包含 dict_dictionary 列。

只有用户 gbasedbt 可以检索 syscompdicts_full 表的信息。syscompdicts 视图没有限制用户 gbasedbt 。

下表显示了 syscompdicts_full 表和 syscompdicts 视图为每个压缩字典提供的信息。

类型描述
dict_partnuminteger压缩字典所适用的分区号
dict_code_versioninteger创建压缩字典代码的版本 1 是一个版本
dict_dbsnuminteger字典中驻留的 dbspace 的数目
dict_create_timestampinteger时间戳显示字典被创建的时间
dict_create_loguniqidinteger字典被创建时已激活的逻辑日志的唯一 ID
dict_create_logposinteger字典被创建时在逻辑日志中的位置
dict_drop_timestampinteger时间戳显示字典被删除的时间
dict_drop_loguniqidinteger字典被删除时已激活的逻辑日志的唯一 ID
dict_drop_logposinteger字典被删除时在逻辑日志中的位置
dict_dictionarybyte压缩字典的二进制对象
syscompdicts 视图中没有该列

syscompdicts 信息样本

syscompdicts 视图的一列包含的信息如下所示:

dict_partnum        1048939
dict_code_version 1
dict_dbsnum 1
dict_create_times+ 1231357656
dict_create_logun+ 11
dict_create_logpos 1695768
dict_drop_timesta+ 0
dict_drop_loguniq+ 0
dict_drop_logpos 0

使用 UNLOAD 语句可将该压缩字典导出到一个压缩字典文件中,该语句示例如下:

UNLOAD TO 'compression_dictionary_file'
SELECT * FROM sysmaster:syscompdicts_full;

sysconfig

sysconfig 表描述了参数的有效、原始和缺省值。有关 ONCONFIG 文件以及配置参数的更多信息,请参阅 数据库配置参数。

类型描述
cf_idinteger唯一的数字标识
cf_namechar(128)配置参数名称
cf_flagsinteger保留,供将来使用
cf_originalchar(256)启动时 ONCONFIG 文件中的值
cf_effectivechar(256)当前正在使用的值
cf_defaultchar(256)如果 ONCONFIG 文件中没有指定任何值,那么为数据库服务器所提供的值

sysdatabases

sysdatabases 视图描述数据库服务器所管理的每个数据库。

类型 描述
name char(128) 数据库名称
partnum integer 数据库的 systables 表的分区编号(tblspace ID)
owner char(32) 数据库创建者的用户 ID
created date 创建日期
is_logging integer 如果日志记录是活动的,那么为 1 ;如果不是,那么为 0
is_buff_log integer 如果日志记录已缓冲,那么为 1 ;如果不是,那么为 0
is_ansi integer 如果 ANSI/ISO 兼容,那么为 1 ;如果不,那么为 0
is_nls integer 如果是启用GLS的,那么为 1 ;如果不,那么为 0
is_case_insens integer 如果 NCHAR 和 NVARCHAR 列区分大小写,那么为 1 ;如果不,那么为 0
flags smallint 日志记录标志 (十六进制值)
0 没有日志记录
1 未缓冲的日志记录
2 已缓冲的日志记录
4 兼容 ANSI/ISO 的数据库
8 只读数据库
10 GLS 数据库
20 忽略对 syscdr 数据库日志记录方式的检查
100 已将状态更改为已缓冲的日志记录
200 已将状态更改为未缓冲的日志记录
400 已将状态更改为兼容 ANSI/ISO 的日志记录
800 数据库日志记录已关闭
1000 启用了长 ID 支持

sysdbslocale

sysdbslocale 表列出了数据库服务器所管理的每个数据库的语言环境。

类型描述
dbs_dbsnamechar(128)数据库名称
dbs_collatechar(32)数据库的语言环境

sysdbspaces

sysdbspaces 表描述了数据库服务器所管理的每个 dbspaces 。

在 flags 列中,每个位位置代表一个单独的标志。这样,如果值是使用 HEX 函数返回的,那么读取 flags 列中的值会更容易。

类型 描述
dbsnum smallint Dbspace 编号
name char(128) Dbspace 名称
owner char(32) dbspace 所有者的用户 ID
fchunk smallint dbspace 中第一个 chunk 的编号
nchunks smallint dbspace 中 chunk 的数量
create_size decimal 可以为此空间使用存储池所创建的 chunk 的最小容量
extend_size decimal 存储空间中可扩展的 chunk 的最小容量,可以是手动或自动方式
pagesize integer 页大小
is_mirrored integer 如果 dbspace 已镜像,那么为 1 ;如果不是,那么为 0
is_blobspace integer 如果 dbspace 是 blobspace 那么为 1 ; 如果不是,那么为 0
is_sbspace integer 如果 dbspace 是 sbspace , 那么为 1 ; 如果不是,那么为 0
is_temp integer 如果 dbspace 是临时 dbspace ,那么为1;若果不是,那么为 0
flags smallint 标志 十六进制值 含义
1 0x0001 Dbspace 没有镜像
2 0x0002 Dbspace 使用镜像
4 0x0004 Dbspace 镜像已被禁用
8 0x0008 Dbspace 最近镜像过
16 0x0010 Space 是 blobspace
32 0x0020 Blobspace 在可移动介质上
128 0x0080 Blobspace 已被删除
512 0x0200 Space 正在恢复
1024 0x0400 Space 已被物理移除
2048 0x0800 Space 正在逻辑恢复
32768 0x8000 Space 是 sbspace

sysdri

sysdri 表提供关于数据库服务器的高可用性数据复制状态的信息。

类型描述
typechar(50)高可用性数据复制类型值:
● 主
● 辅助
● 标准
● 未初始化
statechar(50)高可用性数据复制的状态值:
● 关闭
● 开启
● 正在连接
● 失败
● 只读
namechar(128)高可用性数据复制对中的其他数据库服务器的名称
intvlinteger高可用性数据复制时间间隔
timeoutinteger该数据服务器的高可用性数据复制超时值
lostfoundchar(256)丢失和找到文件的路径名

sysdual

sysdual 表仅返回 1 列 1 行。

类型描述
dummychar(1)返回 "X" 的 Dummy 列

sysenv

sysenv 表显示数据库服务器的启动环境设置。

类型描述
env_idinteger标识变量编号
env_namechar(128)环境变量名称
env_valuechar(512)环境变量值

sysenvses

sysenvses 表显示会话级别的环境变量。

类型描述
envses_sidinteger会话 ID
envses_idinteger标识变量号
envses_namechar(128)会话环境变量名称
envses_valuechar(512)会话环境变量值

sysextents

sysextents 表提供有关扩展数据块分配的信息。

类型描述
dbsnamechar(128)数据库名
tabnamechar(128)表名
chunkintegerChunk 编号
offsetintegerChunk 中扩展数据块开始处的页数
sizeinteger扩展数据块的大小,在页中

sysextspaces

sysextspaces 表提供关于外部空间的信息。 id 列和 name 列的索引只允许唯一的值。

类型描述
idinteger外部空间 ID
namechar(128)外部空间名称
ownerchar(32)外部空间所有者
flagsinteger外部空间标识 (保留供将来使用)
refcntinteger外部空间引用计数
locsizeinteger外部空间位置大小(字节)
locationchar (256)外部空间的位置

sysfeatures

sysfeatures 视图提供 GBase 8s 数据库服务器实例的各种功能信息。sysfeatures 视图是从一个名为 syslicenseinfo 的外部表创建而来的,该表永久地存储在磁盘上。当数据库服务器实例初始化时,该表会预分配固定的可以追踪 260 周数据大小的容量。这些数据每五年更新一次。

每隔 15 分钟会抽样度量标准,并且只存储某一周的最高值。表中每一行包含的数据仅代表特定周。

类型描述
weeksmallint记录信息的周数
yearsmallint记录信息的年份
versionchar(12)GBase 8s 服务器版本
max_cpu_vpssmallintCPU 虚拟处理器的最大数量
max_vpssmallint虚拟处理的最大数量
max_connsinteger在独立或高可用性的群集主服务器实例上的并发物理连接的最大数目
max_sec_connsinteger在 HDR 辅助服务器或 RS 辅助服务器实例上的并发物理连接的最大数目
max_sds_clonessmallintSD 辅助服务器实例连接主服务器的最大数目
max_rss_clonessmallintRS 辅助服务器实例连接主服务器的最大数目
total_sizeinteger在所有 chunk 中分配的最大磁盘空间 (以兆字节)
total_size_usedinteger在所有 chunk 中使用的最大的磁盘空间 (以兆字节)
max_memoryinteger在所有段中分配的最大内存(以兆字节)
max_memory _usedinteger在所有段中使用的最大内存(以兆字节)
is_primaryinteger标示在特定的周该服务器是否为主服务器:是则为 1 ,不是则为 0
is_secondaryinteger标示在特定的周该服务器是否为 HDR 辅助服务器:是则为 1 ,不是则为 0
is_sdsinteger标示在特定的周该服务器是否为 SD 辅助服务器:是则为 1 ,不是则为 0 (未实施的;经常为 0 )
is_rssinteger标示在特定的周该服务器是否为 RS 辅助服务器:是则为 1 ,不是则为 0
is_erinteger标示在特定的周该服务器是否为 Enterprise Replication 服务器:是则为 1 ,不是则为 0
is_pdqinteger标示在特定的周服务器实例是否使用了 PDQ 功能:若使用则为 1 ,没有则为 0

sysha_lagtime

sysha_lagtime 表提供之前将日志记录应用到任何辅助节点上所需的时间。

sysha_lagtime 表包含最近为特定的辅助服务器执行的 20 个取样。

类型描述
lt_secondaryCHAR(128)辅助服务器的名称
lt_time_last_updateINTEGER上次更新日志记录的时间
lt_lagtime_1FLOAT最近 5 秒间隔内应用日志记录所需的时间
lt_lagtime_2FLOAT上个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_3FLOAT前 3 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_4FLOAT前 4 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_5FLOAT前 5 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_6FLOAT前 6 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_7FLOAT前 7 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_8FLOAT前 8 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_9FLOAT前 9 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_10FLOAT前 10 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_11FLOAT前 11 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_12FLOAT前 12 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_13FLOAT前 13 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_14FLOAT前 14 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_15FLOAT前 15 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_16FLOAT前 16 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_17FLOAT前 17 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_18FLOAT前 18 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_19FLOAT前 19 个 5 秒间隔内应用日志记录所需的时间
lt_lagtime_20FLOAT前 20 个 5 秒间隔内应用日志记录所需的时间

sysha_type

sysha_type 表是一个单行表,用来描述连接的服务器的类型。

类型描述
ha_typeinteger服务器类型 (参见下表)
ha_primarychar(128)服务器名称 (参见下表)
ha_type 的值ha_primary 的值描述
0NULL不是高可用性环境的组成部分
1<primary server name>主服务器
2<primary server name>HDR 辅助服务器
3<primary server name>SD 辅助服务器
4<primary server name>RS 辅助服务器

sysha_workload

sysha_workload 表包含了每台服务器上工作负载的统计信息。

类型描述
wl_secondarychar(128)辅助服务器的名称
wl_time_last_updateinteger上次更新工作负载的时间
wl_typechar(12)该行包含了就绪队列大小、用户 CPU 时间以及系统 CPU 时间
wl_workload_1float最近的工作负载活动
wl_workload_2float前两次的工作负载活动
wl_workload_3float前三次的工作负载活动
wl_workload_4float前四次的工作负载活动
wl_workload_5float前五次的工作负载活动
wl_workload_6float前六次的工作负载活动
wl_workload_7float前七次的工作负载活动
wl_workload_8float前八次的工作负载活动
wl_workload_9float前九次的工作负载活动
wl_workload_10float前十次的工作负载活动
wl_workload_11float前十一次的工作负载活动
wl_workload_12float前十二次的工作负载活动
wl_workload_13float前十三次的工作负载活动
wl_workload_14float前十四次的工作负载活动
wl_workload_15float前十五次的工作负载活动
wl_workload_16float前十六次的工作负载活动
wl_workload_17float前十七次的工作负载活动
wl_workload_18float前十八次的工作负载活动
wl_workload_19float前十九次的工作负载活动
wl_workload_20float前二十次的工作负载活动

sysipl

sysipl 表提供了关于主服务器上索引页日志记录的状态信息。

类型描述
ipl_statusinteger索引页日志记录状态
ipl_timeinteger启用索引页日志记录的时间

syslocks

syslocks 表提供了有关数据库服务器中所有当前活动锁的信息 。

类型 描述
dbsname char(128) 数据库名称
tabname char(128) 表名
rowidlk integer 实际 rowid (如果它是索引键锁)
keynum smallint 索引键锁的键编号
type char(4) 锁的类型
B 字节锁
IS 意向共享锁
S 共享锁
XS 由可重复阅读器持有的共享锁值
U 更新锁
IX 意向互斥锁
SIX 共享的意向互斥锁
X 互斥锁
XR 由可重复阅读器持有的互斥键值
owner integer 锁所有者的会话 ID
waiter integer 等待锁的用户的会话 ID 。如果一个以上用户正在等待,那么只有第一个会话 ID 出现

syslogs

syslogs 表提供有关逻辑日志文件中使用的空间的信息。在 flags 列中,每个位位置代表一个单独的标志。例如:对于日志文件, flags 列可能具有当前日志文件和临时日志文件所设置的标志。这样,如果值是使用 HEX 函数返回的,那么读取 flags 列中的值可能会更容易。

类型 描述
number smallint 逻辑日志文件编号
uniqid integer 日志文件 ID
size integer 日志文件中的页数
used integer 日志文件中已用的页数
is_used integer 如果文件被使用,其值为 1 ,否则为 0
is_current integer 如果文是当前文件,其值为 1 ,否则为 0
is_backed_up integer 如果文件已备份过,其值为 1 ,否则为 0
is_new integer 如果自上一次 0 级 dbspace 备份以来添加过该日志,其值为 1 ,否则为 0
is_archived integer 如果文件已置于备份磁带上,其值为 1 ,否则为 0
is_temp integer 如果文件已标识为临时日志文件,其值为 1 ,否则为 0
flags smallint 标志 十六进制值 含义
1 0x01 日志文件在使用中
2 0x02 文件是当前的日志文件
4 0x04 日志文件已进行了备份
8 0x08 文件是新添加的日志文件
16 0x10 日志文件已写入 dbspace 备份介质
32 0x20 日志是临时日志文件

syslogfil

syslogfil 表提供有关逻辑日志文件的信息。

类型描述
addressint8逻辑文件结构的内存地址
numbersmall integer逻辑文件编号
flagsinteger要了解该值及值含义的信息,请参阅下面 标志值 部分
fillstampinteger填充日志文件的内部时间戳
filltimeinteger填充日志文件的 UNIX™ 时间
uniqidinteger日志文件的唯一 ID
chunkinteger包含日志文件的 chunk 的编号
offsetintegerchunk 中日志文件开始位置的页偏移量
sizeinteger日志文件的总页数
usedinteger日志文件中已用的页数

标志值

标志值对应于 gstat -l 命令的标志值。

十六进制Gstat -l 标志值含义
0x1U文件在使用中
0x2C文件是当前的日志文件
0x4B日志文件已进行了备份
0x8A文件是新添加的日志文件
0x20None临时日志文件
0x40D文件存档后将要被删除的日志文件
0x4000L包含最近写入检查点的日志文件

sysmgminfo

sysmgminfo 表提供内存分配管理器( MGM )和并行数据查询信息( PDQ )的概述。

类型描述
max_queryinteger允许的活动查询的最大数量
total_memintegerMGM 内存总量
avail_memintegerMGM 空闲内存量
total_seqinteger顺序扫描总数
avail_seqinteger未使用的顺序扫描数
activeinteger活动 MGM 查询的数量
readyinteger就绪 MGM 查询的数量
min_free_meminteger最低 MGM 空闲内存量
avg_free_memfloat平均 MGM 空闲内存量
std_free_memfloat标准 MGM 空闲内存量
min_free_seqinteger最低空闲 MGM 顺序扫描数
avg_free_seqfloat平均空闲 MGM 顺序扫描数
std_free seqfloat标准空闲 MGM 顺序扫描数
max_activeinteger活动 MGM SQL 操作最大数量
cnt_activeinteger活动 MGM SQL 操作数量
avg_activefloat活动 MGM SQL 操作平均数量
std_activefloat活动 MGM SQL 操作标准数量
max_readyinteger就绪 MGM SQL 操作最大数量
cnt_readyinteger就绪 MGM SQL 操作的数量
avg_readyfloat就绪 MGM SQL 操作平均数量
std_readyfloat就绪 MGM SQL 操作标准数量

sysnetclienttype

sysnetclienttype 表提供各客户机类型的网络活动概述。

类型描述
nc_cons_allowedinteger是否允许连接
nc_acceptedinteger接收的连接数
nc_rejectedinteger拒绝的网络连接数
nc_readsint8针对该客户机类型的网络读取数
nc_writesint8针对该客户机类型的网络写入数
nc_namechar(18)客户机类型的名称

sysnetglobal

sysnetglobal 表提供有关系统网络概述。

类型描述
ng_readsint8网络读取数
ng_writesint8网络写入数
ng_connectsint8网络连接数
ng_his_read_countint8已断开 ng_his_read_bytes 的用户进行的网络读取数
ng_his_read_bytesint8已断开连接的用户转发给服务器的数据
ng_his_write_countint8已断开连接的用户写入的网络数
ng_his_write_bytesint8已断开连接的用户转发给客户机的数据
ng_num_netscbsinteger网络订户数
ng_max_netscbsinteger网络订户的最大数量
ng_free_thresinteger缓冲表中已释放缓冲区最大数量的阈值
ng_free_cntinteger达到 ng_free_thres 限制的次数
ng_wait_thresinteger可以与缓冲表建立缓冲区的最大数量的阈值
ng_wait_cntinteger达到 ng_wait_thres 限制的次数
ng_pvt_thresinteger私有缓冲队列中的最大数量的已释放缓冲区的阈值
ng_netbuf_sizeinteger传输网络缓冲区的大小
ng_buf_allocinteger已分配的网络缓冲区数量
ng_buf_alloc_maxinteger已分配的网络缓冲区的最大值
ng_netscb_idinteger下个 netscb ID

sysnetworkio

sysnetworkio 表提供系统网络概述。

类型描述
net_idintegerNetscb ID
sidinteger会话 ID
net_netscbint8Netscb 端口
net_client_typeinteger客户机类型 Int
net_client_namechar(12)客户机协议名称
net_read_cntint8网络读取数
net_write_cntint8网络写入数
net_open_timeinteger此会话的连接时间
net_last_readinteger上次从该网络读取的时间
net_last_writeinteger上次从该网络写入的时间
net_stageinteger连接 / 断开 / 接收
net_optionsinteger来自 SQL 主机的选项
net_protocolinteger协议
net_typechar(10)网络协议类型
net_server_fdinteger服务器 fd
net_poll_threadinteger轮询线程

sysonlinelog

sysonlinelog 表提供 online.log 文件中存储的信息的视图。

类型描述
offsetint8文件偏移量
next_offsetint8到下一个消息的偏移量
linechar(4096)来自文件的一行文本

sysprofile

sysprofile 表包含有关数据库服务器的概要文件信息。

类型描述
namechar(13)概要文件事件的名称(参阅下表已获得可能事件的列表)
valueinteger概要文件事件的值 (参阅下表已获得可能事件的列表)

下表列出了事件以及相应的值,它们一起组成了 sysprofile 表。

sysprofile 中的概要文件事件描述
dskreads从磁盘的实际读取数
bufreads从共享内存的实际读取数
dskwrites向磁盘的实际写入数
bufwrites向共享内存的写入数
isamtot调用总数
isopensisopen 调用
isstartsisstart 调用
isreadsisread 调用
iswritesiswrite 调用
isrewritesisrewrite 调用
isdeletesisdelete 调用
iscommitsiscommit 调用
isrollbacksisrollback 调用
ovlock溢出锁表
ovuser溢出用户表
ovtrans溢出事务表
latchwts锁存器请求等待数
bufwts锁缓冲数
lockreqs锁请求数
lockwts锁等待数
ckptwts检查点等待数
deadlks死锁数
lktouts死锁超时数
numckpts检查点数
plgpagewrites已写入的物理日志页数
plgwrites物理日志写入数
llgrecs逻辑日志记录数
llgpagewrites逻辑日志写入数
llgwrites已写入的逻辑日志页数
pagreads页读取数
pagwrites页写入数
flushes缓冲池清仓数
compress页压缩数
fgwrites前台写入数
lruwrites最近最少使用( LRU )写入数
chunkwrites检查点过程中的写入数
btradata通过索引页节点读取的预先读取数据页数
btraidx通过索引分支或根节点读取的预先读取数据页数
dpra以预先读取功能读入内存的数据页数
rapgs_used用户已用的预先读取数据页数
seqscans顺序扫描数
totalsorts排序总数
memsorts适合内存的排序数
disksorts不适合内存的排序数
maxsortspace排序所使用的最大磁盘空间

sysproxyagents

sysproxyagents 表包含关于所有代理服务器线程的信息。代理服务器线程在主服务器上运行并且接受来自辅助服务器处理的 DML 操作。主服务器也有一个用于处理辅助服务器更新的代理服务器。辅助服务器决定代理服务器创建在辅助服务器的 ONCONFIG 文件上,基于 UPDATABLE_SECONDARY 设置的实例的数量。

类型描述
tidinteger运行在主服务器上的代理线程事务的 ID 。该 ID 是代理服务器在处理来自辅助服务器会话工作时被创建的
flagsinteger代理服务器线程的标识
proxy_idinteger代理服务器代表当前正在执行的代理线程 ID ( TID )
source_session_idinteger用户在辅助服务器上的会话 ID
proxy_txn_idinteger当前事物的编号。这些编号对于代理服务器是唯一的
current_seqinteger在当前事务上的当前操作的顺序编号
sqlerrnointeger任何 SQL 错误(或者 0 成功)的错误编号
iserrnointeger任何 ISAM/RSAM 错误(或者 0 成功)的错误编号

sysproxydistributors

sysproxydistributors 表包含关于代理分发器的信息。

在主服务器上,该表包含所有高可用性集群下的代理分发器的信息。在辅助服务器上,该表仅包含那些被分配来处理更新到辅助服务器的代理分发器的信息。

类型描述
node_namechar能被主服务器识别的辅助服务器的名称(例如:HA_ALIAS 等等)
proxy_idinteger代理分发器的 ID 。这些 ID 在高可用性集群上是唯一的。
transaction_countinteger代理分发器当前处理的事务的数量
hot_row_totalinteger由代理服务器处理过的 hot row 总数。Hot row是在辅助分发器上被客户机修改过多次的行。如果最近来自不同会话的更新操作不在辅助服务器上重演,当行更新多次时,辅助服务器会读取之前从主服务器在该行上放置一个更新锁的视图。

sysproxysessions

sysproxysessions 表包含了使用重定向写功能的每个会话的信息。该表只在辅助服务器上是可用的。

类型描述
session_idinteger在辅助服务器上用户会话 ID
proxy_idinteger代表正在运行代理服务器线程 (TID) 的代理服务器 ID
proxy_tidinteger在辅助服务器上正运行的代理线程的事务的 ID 。该 ID 是由代理服务器在处理来自辅助服务器的会话工作时创建的。
proxy_txn_idinteger当前事务的编号。这些编号对代理服务器是唯一的
current_seqinteger在当前事务中当前操作的顺序编号
pending_opsinteger缓冲在辅助服务器上还没有被传送到主服务器的操作的数目
reference_countinteger表示使用该事务的信息的线程(例如:sqlexec、sync 响应、恢复等等)的数目。当返回的总数为 0 时,该事务处理完成,不管它是否成功。

sysproxytxnops

sysproxytxnops 表包含了在每个代理服务器上运行的每个事务的信息。

在主服务器上,此表包含有关于高可用性集群上的所有的代理服务器的信息。而在辅助服务器上,此表仅包含用于处理更新到辅助服务器的代理服务器的信息。

类型描述
proxy_idinteger代理服务器的 ID 。这些 ID 在高可用集群里是唯一的
proxy_txn_idinteger事务的 ID 。这些编号对于代理服务器是唯一的
sequence_numberinteger操作数目
operation_typechar(10)执行的操作的类型:修改、删除或其它。
rowidninteger应用该操作的行的 ID
tablechar完整的表名,修整以适应合理的长度。其格式为: database:owner.tablename
sqlerrnointeger任一 SQL 错误(或者是 0 成功)的错误代码

sysproxytxns

sysproxytxns 表包含有关在每个代理器上运行的所有的当前的事务的信息。

在主服务器上,此表包含有关于高可用性集群上的所有的代理服务器的信息。而在辅助服务器上,此表仅包含用于处理更新到辅助服务器的代理服务器的信息。

类型描述
proxy_idinteger代理服务器的 ID 。这些 ID 在高可用集群里是唯一的
proxy_txn_idinteger事务的 ID 。这些编号对于代理服务器是唯一的
reference_countinteger表示使用该事务信息的线程(例如:sqlexec、sync reply、 recovery 等等)的数量。当数量为 0 时,表示事务处理已经完成。(不论它是否成功或不成功)
pending_opsinteger在主服务器上,表示从辅助服务器上接收的还未被处理的操作的的数量。在辅助服务器上,表示缓冲在辅助服务器上还未被发送到主服务器上的操作的数量
proxy_sidinteger代理会话 ID

sysptprof

sysptprof 表列出了有关 tblspace 的信息。tblspace 对应于表。

表的概要信息只在表打开时可用。当最后一个使用打开的表的用户关闭此表时,共享内存中的 tblspace 释放,而且所有概要文件统计信息都将丢失。

类型描述
dbsnamechar(128)数据库名称
tabnamechar(128)表名
partnuminteger分区 (tblspace) 编号
lockreqsinteger锁请求数
lockwtsinteger锁等待数
deadlksinteger死锁数
lktoutsinteger锁超时数
isreadsintegerisreads 的数量
iswritesintegeriswrites 的数量
isrewritesintegerisrewrites 的数量
isdeletesintegerisdeletes 的数量
bufreadsinteger缓冲区读取数
bufwritesinteger缓冲区写入数
seqscansinteger顺序扫描数
pagreadsinteger页读取数
pagwritesinteger页写入数

sysrepevtreg

可以使用 sysrepevtreg 伪表为一组预定义的连接管理器、GBase OpenAdmin Tool (OAT) for GBase 8s 或任一客户端中的事件注册。完成注册后,连接管理器、OAT 或者任一客户端都可以通过查询此表来接收事件数据。

类型描述
evt_bitmapinteger事件 ID 位图
evt_timeoutinteger客户端可以等待事件数据的最大时间(以秒为单位)。可用的 timeout 值有:
● 0;不用等待 (缺省)
● -1;一直等待
● n(此处 n > 0)等待 n 秒
evt_hwminteger待定事件列表高水位标记
evt_infochar(256)事件信息(尚未实现)

sysrepstats

使用 sysrepstats 表向连接管理器、GBase OpenAdmin Tool (OAT) for GBase 8s 连接管理器、OAT 发布事件,并且客户端应用程序之间可以通过发布事件到伪表来交换信息。

类型描述
repstats_typeinteger事件 ID
repstats_subtypeinteger子事件 ID
repstats_timeinteger事件初始化的时间
repstats_verinteger事件数据的版本号
repstats_desclvarchar事件数据

sysrepstats 和 sysrepevtreg 表的用户接口

客户端应用程序可以通过往 sysrepstats 伪表中插入事件信息来发布事件到连接管理器或者其他客户端。可以用伪sysrepevtreg 表来注册事件并且可在 sysrepstats 伪表中执行 select 或 fetch 语句来接收事件。

发布事件到 sysrepstats 伪表这一行为为像 GBase OpenAdmin Tool (OAT) for GBase 8s 类似的程序提供了与连接管理器交流的能力。通过发布事件到 sysrepstats 您可以发出控制消息给连接管理器,而无需直接连接到管理器本身。

当连接管理器注册它希望接收事件,它将传递一个位图,它想要接收的事件类型。接收到的事件被发布到请求的线程中。

事件类型

下表列出了每个事件类型的信息,它的位值和描述。

事件类型名称位值描述
REPEVT_CLUST_CHG0x1高可用性集群的事件类型
REPEVT_CLUST_PERFSTAT0x2高可用性集群中的服务器节点的工作负载的事件类型
REPEVT_CLUST_LATSTAT0x4高可用集群中服务器节点的复制延迟信息的事件类型
REPEVT_CM_ADM0x8连接管理器管理命令
REPEVT_SRV_ADM0x10用于服务器节点更新的事件类型
REPEVT_ER_ADM0x20与 Enterprise Replication (ER) 相关的事件的事件类型
REPEVT_CLIENT0x40用户自定义事件

REPEVT_CLUST_CHG 事件类型的子事件

下表列出了REPEVT_CLUST_CHG事件类型的子事件:

子事件名称描述可用条件
REPEVT_SUB_CLUST_ADD1向高可用集群添加新节点只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_DROP2删除高可用集群下的一个节点只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_CON3高可用性备节点连接到主服务器只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_DIS4高可用性备节点从主服务器断开连接只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_NEWPRIM5高可用性主节点更改只在高可用集群的辅助服务器上可用
REPEVT_SUB_CLUST_DROFF6HDR 备节点从主服务器断开连接HDR 主、备服务器
REPEVT_SUB_CLUST_DRON7HDR 节点从主服务器断开连接HDR 主、备服务器

REPEVT_CLUST_PERFSTAT 事件类型的子事件

下表列出了 REPEVT_CLUST_PERFSTAT 事件类型的子事件:

子事件名称描述可用条件
REPEVT_ SUB_LOCAL_PERFSTAT1本地服务器的工作负载统计在高可用集群下的所有服务器
REPEVT_ SUB_REMOTE_PERFSTAT2辅助服务器的工作负载统计只在高可用集群下的主服务器上可用

REPEVT_CLUST_LATSTAT 事件类型的子事件

下表列出了 REPEVT_CLUST_LATSTAT 事件类型的子事件:

子事件名称描述可用条件
REPEVT_SUB_LOCAL_LATSTAT1高可用集群中辅助服务器的复制延迟统计只在高可用集群下的主服务器上可用

REPEVT_CM_ADM 事件类型的子事件

下表列出了 REPEVT_CM_ADM 事件类型的子事件:

子事件名称描述可用条件
REPEVT_SUB_CM_ADM_REQ1命令请求所有 GBase 8s 服务器实例
REPEVT_SUB_CM_ADM_ACK2命令响应所有 GBase 8s 服务器实例
REPEVT_SUB_CM_REG3连接管理器注册服务器所有 GBase 8s 服务器实例
REPEVT_SUB_CM_DEREG4连接管理器注销服务器所有 GBase 8s 服务器实例
REPEVT_SUB_CM_FATAL5连接管理器终止而没有与服务器注销所有 GBase 8s 服务器实例

REPEVT_SRV_ADM 事件类型的子事件

下表列出了 REPEVT_SRV_ADM 事件类型的子事件:

子事件名称描述可用条件
REPEVT_ SUB_SRV_BLK1由于 DDRBLOCK 造成的服务器阻塞所有 GBase 8s 服务器实例
REPEVT_ SUB_SRV_UBLK2DDRBLOCK 移除后,服务器畅通所有 GBase 8s 服务器实例

REPEVT_ER_ADM 事件类型的子事件

下表列出了 REPEVT_ER_ADM 事件类型的子事件:

子事件名称描述可用条件
REPEVT_SUB_ER_SPOOL_FULL1ER 在 sbspace 或 dbspace 数据队列中,或在 paging sbspace 组等待空间被添加时阻塞Enterprise Replication 服务器节点

sysrsslog

sysrsslog 表捕获在主服务器上 RS 辅助服务器的信息。

类型描述
server_namechar(128)服务器名称
from_cacheinteger从高速缓存读取的总页数
from_diskinteger从磁盘读取的总页数
logpages_tossedinteger没有写入日志缓冲区高速缓存的日志总页数

sysscblst

sysscblst 表的这些列提供有关会话内存量的信息。

类型描述
memtotalinteger可用内存量
memusedinteger已用内存量

syssesappinfo

syssesappinfo 表在 sysmaster 中显示了有关分布式关系数据库体系结构™ (DRDA®) 的客户会话信息。 syssesappinfo 表有以下列。

类型描述
sesapp_sidINTEGER客户会话 ID
sesapp_nameCHAR(128)客户会话名称
sesapp_valueCHAR(512)会话值

syssesprof

syssesprof 表列出用户操作(例如:写入、删除或提交)发生数的累计计数。

类型描述
sidinteger会话 ID
lockreqsinteger所请求锁的数量
locksheldinteger当前持有的锁的数量
lockwtsinteger等待锁的次数
deadlksinteger所检测到的死锁数量
lktoutssmallint死锁超时数
logrecsinteger已写入的逻辑日志记录数
isreadsinteger读取数
iswritesinteger写入数
isrewritesinteger重写数
isdeletesinteger删除数
iscommitsinteger提交数
isrollbacksinteger回滚数
longtxsinteger长事务数
bufreadsinteger缓冲区读取数
bufwritesinteger缓冲区写入数
seqscansinteger顺序扫描数
pagreadsinteger页读取数
pagwritesinteger页写入数
total_sortsinteger排序总数
dsksortsinteger不适合内存的排序数
max_sortdiskspaceinteger排序所使用的最大空间
logspusedinteger当前会话事务所使用的逻辑日志空间字节数
maxlogspinteger会话曾经使用的逻辑日志空间最大字节数

syssessions

syssessions 表提供有关连接到数据库服务器上的每个用户的一般信息。在 state 列中,每个位位置代表一个单独的标志。这样,如果值是使用 HEX 函数返回的,那么读取 state 列中的值可能会更容易。

类型 描述
sid integer 会话 ID
username char(32) 用户 ID
uid smallint 用户 ID 号
pid integer 客户端进程 ID
hostname char(256) 客户端的主机名
tty char(16) 用户 stderr 文件的名称
connected integer 用户连接到数据库服务器上的时间
feprogram char(255) 保留、供将来使用
pooladdr integer 会话池地址
is_wlatch integer 如果会话主线程正在等待锁存器,那么为 1
is_wlock integer 如果会话主线程正在等待锁,那么为 1
is_wbuff integer 如果会话主线程正在等待缓冲区,那么为 1
is_wckpt integer 如果会话主线程正在等待检查点,那么为 1
is_wlogbuf integer 如果会话主线程正在等待日志缓冲区,那么为 1
is_wtrans integer 如果会话主线程正在等待事务,那么为 1
is_monitor integer 如果会话是特殊的监视进程,那么为 1
is_incrit integer 如果会话主线程处于临界段中,那么为 1
state smallint 标识 十六进制值 含义
1 0x00000001 用户结构在使用中
2 0x00000002 正在等待锁存器
4 0x00000004 正在等待锁
8 0x00000008 正在等待缓冲区
16 0x00000010 正在等待检查点
32 0x00000020 在读调用中
64 0x00000040 正在向备份磁带写如逻辑日志
256 0x00000100 在临界段中
512 0x00000200 特殊守护程序
1024 0x00000400 正在归档
2048 0x00000800 清除死进程
4096 0x00001000 正在等待写入日志缓冲区
8192 0x00002000 特殊的缓冲区清仓线程
16384 0x00004000 远程数据库服务器
32768 0x00008000 用于设置 RS_timeout 死锁超时
65536 0x00010000 常规死锁超时
262144 0x00040000 正在等待事务
524288 0x00080000 会话主线程
1048576 0x00100000 用于构建索引的线程
2097152 0x00200000 B-tree 清除线程

syssmx

syssmx 表提供了 SMX (服务器多路复用器组)的连接信息。

类型描述
addressint8SMX 管道地址
namechar(128)目标服务器名称
encryption_statuschar(20)启用或禁用保留供将来使用
buffers_sentinteger已发送的缓冲区数
buffers_recvinteger接收到的缓冲区数
bytes_sentint8已发送的字节数
bytes_recvint8接收到的字节数
readsinteger读取调用数
writesinteger写入调用数
retriesinteger重试的写入调用数

syssmxses

syssmxses 表提供了 SMX (服务器多路复用器组)的会话信息。

类型描述
namechar(128)目标服务器名称
addressint8SMX 会话地址
client_typechar(20)SMX 客户端类型
readsinteger读取调用数
writesinteger写入调用数

syssqexplain

syssqexplain 伪表存储了有关 SQL 查询的信息。

存储的信息包括查询优化器的计划及估计的返回行数、查询的相对成本。

类型描述
sqx_sessionidINTEGER与 SQL 语句相关联的会话 ID
sqx_sdbnoINTEGER查询会话 ID 在数组中的位置
sqx_iscurrentCHAR该查询是否为当前的 SQL 语句
sqx_executionsINTEGER执行查询的总次数
sqx_cumtimeFLOAT运行查询的累计时间
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_bufreadsINTEGER运行查询时执行的缓冲区读取数
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_pagereadsINTEGER运行查询时执行的页读取数
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_bufwritesINTEGER运行查询时执行的缓冲区写入数
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_pagewritesINTEGER运行查询时执行的页写入数
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_totsortsINTEGER运行查询时执行的排序数
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_dsksortsINTEGER运行查询时磁盘执行的排序数
重要: 如果禁用 SQL 跟踪,那么显示零。
sqx_sortspmaxINTEGER排序所需的最大磁盘空间
sqx_conbnoSMALLINT在 conblock 列表中位置
sqx_ismainCHAR查询是否在主语句块中
sqx_selflagVARCHAR(200,0)SQL语句类型;例如:SELECT 、UPDATE 、 DELETE
sqx_estcostINTEGER查询的估计成本
sqx_estrowsINTEGER估计查询返回的行数
sqx_seqscanSMALLINT此查询所用的顺序扫描数
sqx_srtscanSMALLINT此查询所用的排序扫描数
sqx_autoindexSMALLINT此查询所用的自动索引扫描数
sqx_indexSMALLINT此查询所用的索引路径数
sqx_remsqlSMALLINT此查询所用的远程路径数
sqx_mrgjoinSMALLINT此查询所用的排序联接合并数
sqx_dynhashjoinSMALLINT此查询所用的动态哈希连接数
sqx_keyonlySMALLINT此查询所用的key-only 扫描数
sqx_tempfileSMALLINT此查询所用的临时文件数
sqx_tempviewSMALLINT临时表查询所创建的视图数量
sqx_secthreadsSMALLINT查询所使用的辅助线程数
sqx_sqlstatementCHAR已运行的 SQL 查询

syssqltrace

syssqltrace 表提供有关单个 SQL 语句的详细信息。

类型描述
sql_idint8唯一 SQL 执行 ID
sql_addressint8代码块中语句的地址
sql_sidint运行 SQL 语句的用户的数据库的会话 ID
sql_uidint运行 SQL 的语句的用户 ID
sql_stmttypeint语句类型
sql_stmtnamechar(40)显示为单词的语句类型
sql_finishtimeint次语句的完成时间 (UNIX™)
sql_begintxtimeint此事务的启动时间
sql_runtimefloat语句执行时间
sql_pgreadsint此 SQL 语句的磁盘读取数
sql_bfreadsint此 SQL 语句的缓冲区读取数
sql_rdcachefloat从缓冲池读取页的时间百分比
sql_bfidxreadsint索引页缓冲区读取数
sql_pgwritesint写入磁盘的页数
sql_bfwritesint已修改并返回到缓冲池的页数
sql_wrcachefloat页已写入缓冲池,但未写入磁盘的时间百分比
sql_lockreqint此 SQL 语句所需锁总数
sql_lockwaitsintSQL 语句等待锁的次数
sql_lockwttimefloatSQL 语句期间系统等待锁定的时间
sql_logspaceint逻辑日志中 SQL 语句所用空间量
sql_sorttotalint为语句运行的排序数
sql_sortdiskint磁盘上运行的排序数
sql_sortmemint内存中运行的排序数
sql_executionsintSQL 语句运行的次数
sql_totaltimefloat运行语句所用的时间总量
sql_avgtimefloat运行语句所用的平均时间
sql_maxtimefloat执行 SQL 语句所使用最大时间量
sql_numiowaitsintI/O 操作必须等待的次数
sql_avgiowaitsfloatSQL语句必须等待的平均时间量
sql_totaliowaitsfloatSQL 语句必须等待 I/O 的时间总量。这不包含任何异步 I/O
sql_rowspersecfloat产生的平均行数(每妙)
sql_estcostint与SQL 语句关联的成本
sql_estrowsint按照优化器的预测为 SQL 语句返回的预估计行数
sql_actualrowsint为 SQL 语句返回的行数
sql_sqlerrorintSQL 错误号
sql_isamerrorintRSAM/ISAM 错误编号
sql_isollevelintSQL 语句的隔离级别
sql_sqlmemoryint执行 SQL 语句所需字节数
sql_numiteratorsint语句所用迭代器数
sql_databasechar(128)数据库名称
sql_numtablesint执行 SQL 语句中所用表数
sql_tablelistchar(4096)SQL 语句中直接引用的表名列表。如果 SQL 语句激发对其他表执行语句的触发器,将不列出这些表
sql_statementchar(1600)已运行的 SQL 语句

syssqltrace_info

syssqltrace_info 表描述有关 SQL 概要文件跟踪系统的信息。

类型描述
flagsintegerSQL 跟踪标志
ntracesinteger要跟踪的项数
tracesizeinteger为各 SQL 跟踪项存储的文本的大小
durationinteger跟踪缓冲区(以秒为单位)
sqlseenint8启动或调整大小来跟踪的 SQL 项数
starttimeinteger跟踪的启动时间
memoryusedint8SQL 跟踪所用内存的字节数

syssqltrace_iter

syssqltrace_iter 表列举 SQL 语句迭代器。

类型描述
sql_idint8SQL 执行 ID
sql_addressint8SQL 语句块的地址
sql_itr_addressint8迭代器的地址
sql_itr_idint迭代器 ID
sql_itr_leftint向左的迭代器 ID
sql_itr_rightint向右的迭代器 ID
sql_itr_costint迭代器成本
sql_itr_estrowsint迭代器预估行数
sql_itr_numrowsint迭代器实际处理的行数
sql_itr_typeint迭代器类型
sql_itr_miscint迭代器杂项标志
sql_it_infochar(256)显示为文本的迭代器杂项标志

syssrcrss

syssrcrss 表提供了主服务器上 RS 辅助服务器的相关统计信息。

类型描述
addressint8RS 辅助服务器控制块地址
server_namechar(128)数据库服务器名称
server_statuschar(20)静止、活动或不活动
connection_statuschar(20)已连接或已断开连接
log_transmission_statuschar(20)活动或阻塞
next_page_tosend_log_uniqinteger要发送的下一个页面的唯一日志 ID
next_page_tosend_log_pageinteger要发送的下一页的页号
seq_tosendinteger上次发送的缓冲区的顺序 ID
last_seq_ackedinteger上次应答的缓冲区的顺序 ID

syssrcsds

syssrcsds 表提供了主服务器上 SD 辅助服务器的相关统计信息。

类型描述
addressint8SD 辅助服务器控制块地址
source_serverchar(128)主数据库服务器的名称
connection_statuschar(20)已连接或已断开连接
last_received_log_uniqinteger上次接收到的日志页的唯一日志 ID
last_received_log_pageinteger上次接收到的日志页的页号
next_lpgtoread_log_uniqinteger下次要读取的日志页的唯一日志 ID
next_lpgtoread_log_pageinteger下次要读取的日志页的页号
last_acked_lsn_uniqinteger上次应答的 LSN 的唯一日志 ID
last_acked_lsn_posinteger上次应答的 LSN 的日志位置
last_seq_receivedinteger上次接收到的缓冲区的顺序 ID
last_seq_ackedinteger上次应答的缓冲区的顺序 ID
cur_pagingfilechar(640)当前的 GBase_8s paging 文件名称
cur_pagingfile_sizeint8当前的 GBase_8s paging 文件大小
old_pagingfilechar(640)以前的 GBase_8s paging 文件名称
old_pagingfile_sizeint8以前的 GBase_8s paging 文件大小

systabnames

systabnames 表描述数据库所管理的每个表。

类型描述
partnumintegertblspace 标识
dbsnamechar(128)数据库名
ownerchar(32)所有者的用户 ID
tabnamechar(128)表名
collatechar(32)与支持 GLS 的数据库相关联的对照

systhreads

systhreads 表描述有关线程的信息。

类型描述
th_idINTEGER线程的 ID
th_addrINTEGER线程控制块的内存地址
th_joinlistINTEGER如果有等待线程, th_joinlist 列显示等待线程列表中第一个线程的地址
th_joinnextINTEGER如果有等待线程,那么 th_joinnext 列显示等待线程列表中第二个线程的地址
th_joineeINTEGER该线程等待的要退出线程的地址
th_nameCHAR(12)线程的名称
th_stateINTEGER线程状态代码
th_priorityINTEGER线程的优先级
th_classINTEGER线程所在的虚拟处理器类代码
th_vpidINTEGER线程上次计划运行的虚拟处理器的 ID
th_mtxwaitINTEGER此线程正在等待的互斥对象的地址
th_conwaitINTEGER此线程正在等待条件的地址
th_waketimeINTEGER最近休眠到期的时间。时间由内部时钟计算。值为 -1 的表示时间值不定。
th_startwaitINTEGER最近开始等待的时间。时间由内部时钟计算
th_startrunINTEGER最近开始执行的时间。时间由内部时钟计算

systrgrss

systrgrss 表提供了 RS 辅助服务器上 RS 辅助服务器的相关统计信息。

类型描述
addressint8RS 辅助服务器控制块地址
source_serverchar(128)服务 RS 辅助服务器的源服务器
connection_statuschar(20)已连接或已断开连接
last_received_log_uniqinteger上次接收到的日志页的唯一日志 ID
last_received_log_pageinteger上次接收到的日志页的页号
last_seq_receivedinteger上次接收到的缓冲区的顺序 ID
last_seq_ackedinteger上次应答的缓冲区的顺序 ID

systrgsds

systrgsds 表提供了 SD 辅助服务器上 SD 辅助服务器的相关统计信息。

systrgsds 表包含以下列:

类型描述
addressint8SD 辅助服务器控制块地址
source_serverchar(128)服务 SD 辅助服务器的源服务器
connection_statuschar(20)已连接或已断开连接
last_received_log_uniqinteger上次接收到的日志页的唯一日志 ID
last_received_log_pageinteger上次接收到的日志页的页号
next_lptoread_log_uniqinteger下次要读取的日志页的唯一日志 ID
next_lptoread_log_pageinteger下次要读取的日志页的页号
last_acked_lsn_uniqinteger上次应答的 LSN 的唯一日志 ID
last_acked_lsn_posinteger上次应答的 LSN 的日志位置
last_seq_receivedinteger上次接收到的缓冲区的顺序 ID
last_seq_ackedinteger上次应答的缓冲区的顺序 ID
cur_pagingfilechar(640)当前的 GBase_8s paging 文件名称
cur_pagingfile_sizeint8当前的 GBase_8s paging 文件大小
old_pagingfilechar(640)以前的 GBase_8s paging 文件名称
old_pagingfile_sizeint8以前的 GBase_8s paging 文件大小

sysvpprof

sysvpprof 表列出每个虚拟处理器的用户和系统 CPU 的时间。

类型描述
vpidinteger虚拟处理器 ID
char(50)虚拟处理器的类型:
● cpu
● adm
● lio
● pio
● aio
● tli
● soc
● str
● shm
● opt
● msc
● adt
usercpufloat用户时间(微妙数)
syscpufloat系统时间(微妙数)

SMI 表映射

下图显示了 SMI 表中的某些列。

SMI 表中 onstat 的信息

要了解 onstat 实用程序所提供的信息,可以使用 SQL 查询相应的 SMI 表。下表指示了要查询哪些 SMI 表以获取由给定 gstat 选项提供的信息。关于 gstat 选项的描述,请参阅 监视数据库服务器状态。

gstat 选项要查询的 SMI 表不 在 SMI 表中的 gstat 字段
-dsysdbspaces syschunksaddress bpages
-Dsysdbspaces syschkio
-Fsysprofileaddress flusher snoozer state data
-g athsysthreads
-g drisysdriLast DR CKPT (id/pg)
-g glosysvpprof按类排列的虚拟处理器列表
-g iplsysipl
-g rsssysrsslog systrgrss syssrcrss
-g hissyssqltracing
-g sdssyssrcsds systrgsds
-g smxsyssmx
-g smx sessyssmxses
-ksyslocksaddress lklist tblsnum
-lsyslogs sysprofile所有的物理日志字段(numpages 和 numwrits 除外)所有的逻辑日志缓冲区字段( numrecs、numpages 和 numwrits 除外)address begin % used
-psysprofile
-usyssessions syssesprofaddress wait nreads nwrites